A sufficiently fast algorithm for finding close to optimal junction trees

نویسندگان

  • Ann Becker
  • Dan Geiger
چکیده

An algorithm is developed for finding a close to optimal junction tree of a given graph G. The algorithm has a worst case complexity 0 (c k n a) where a and c are constants, n is the number of vertices , and k is the size of the largest clique in a junction tree of Gi n which this size is minimized. The algorithm guaran­ tees that the logarithm of the size of the state space of the heaviest clique in the junction tree produced is less than a constant factor off tl ; e optimal value. When k = O(logn), our algorithm yields a polynomial inference algorithm fo r Bayesian networks. 1 Introduction All exact inference algorithms for the computation of a posterior probability in general Bayesian net­ works have two conceptual phases. One phase handles operations on the graphical structure itself and the other performs probabilistic computations; The junc­ tion tree algorithm [LS88] requires us to first find a "good" junction tree and then perform probabilistic computations on the junction tree and the method of conditioning [Pe86] requires to find a "good" loop cut­ set and then perform a calculation using the loop cut­ set. In [BG94], we offered an algorithm that finds a loop cutset for which the logarithm of the state space is guaranteed to be a constant factor off the optimal value. In this paper, we provide a similar optimization for the junction tree algorithm. We shall first restrict our discussion to networks for which all vertices have the same state space size and to the optimality criterion which we call cliquewidth. The cliquewidth of an undirected graph G is the size of the largest clique in a junction tree of G in which the size of the largest clique is minimized. A more common term is treewidth which is the cliquewidth minus L To date all methods in the AI and Statistics commu­ nities for finding a junction tree had no guarantee of performance and could perfo rm rather poorly when presented with an appropriate example. One algo­ rithm, due to Rose (1974), is as fo llows: repeatedly, select a vertex v with minimum number of neighbors N(v), delete v fr om the graph, and make a clique out of N (v). The resulting sequence of cliques creates a junction tree. This greedy algorithm minimizes the size of each clique as it is …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A fast algorithm for finding junction trees 81 A sufficientlyfast algorithm for finding close to optimal junction trees

Au algorithm is developed for findiug a close to optimal junction tree of a given graph Tile algorithm has a worst case co~nplexity O(ckn~) where a and c are coustants, the nmnber of vertices, and k is largest clique in a juuction tree of G in which this size is mini~nized. The algorithm guarantees that the logarittHn of the size of the state space of the heaviest clique in the junction tree pr...

متن کامل

The estimated cost of a search tree on binary words

The problem of constructing a binary search tree for a set of binary words has wide applications in computer science, biology, mineralogy, etc. Shannon considered a similar statement in his optimal coding theorem. It is NP-complete to construct a tree of minimum cost [4]; therefore, the problem arises of finding simple algorithms for constructing nearly optimal trees. We show in this correspond...

متن کامل

Optimal DC Fast Charging Placing And Sizing In Iran Capital (Tehran)

DC fast charging (DCFC) and optimal placing of them is a fundamental factor for the popularization of electric vehicles (EVs). This paper proposes an approach to optimize place and size of charging stations based on genetic algorithm (GA). Target of this method is minimizing cost of conversion of gas stations to charging stations. Another considered issue is minimizing EVs losses to find neares...

متن کامل

A sufficiently fast algorithm for finding close to optimal clique trees

We offer an algorithm that finds a clique tree such that the size of the largest clique is at most (2α + 1)k where k is the size of the largest clique in a clique tree in which this size is minimized and α is the approximation ratio of an α-approximation algorithm for the 3-way vertex cut problem. When α = 4/3, our algorithm’s complexity is O(24.67kn · poly(n)) and it errs by a factor of 3.67 w...

متن کامل

Parallel Generation of t-ary Trees

A parallel algorithm for generating t-ary tree sequences in reverse B-order is presented. The algorithm generates t-ary trees by 0-1 sequences, and each 0-1 sequences is generated in constant average time O(1). The algorithm is executed on a CREW SM SIMD model, and is adaptive and cost-optimal. Prior to the discussion of the parallel algorithm a new sequential generation with O(1) average time ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996